Gestion de paquetes y procesos

Conociendo como Linux promueve carreras profesionales.
86% de los profesionistas de Linux reportan que saber Linux les ha dado más oportunidades de carrera profesional.
64% dicen que seleccionaron trabajar con Linux por su omnipresencia en la infraestructura de tecnología del mundo moderno.
-2014 Linux Jobs Report, Linux Foundation & Dice
Administración de Paquetes
La administración de paquetes en Linux se refiere al proceso de instalar, actualizar, eliminar y consultar software en el sistema operativo. Cada distribución puede tener su propio sistema de gestión de paquetes con herramientas y formatos específicos.
Administración de Paquetes en Debian
Debian utiliza el sistema de gestión de paquetes APT (Advanced Package Tool). Los paquetes en Debian tienen la extensión .deb
.
Agregando Paquetes
Para instalar un paquete en Debian, se utilizan los comandos:
sudo apt update
sudo apt install nombre_paquete
sudo
es un comando que permite ejecutar otros comandos con privilegios de administrador.apt update
actualiza la lista de paquetes disponibles.apt install
instala el paquete especificado.
Actualización de Paquetes
Para actualizar los paquetes instalados a la última versión, se usan los comandos apt-get upgrade
o apt upgrade
. Para actualizar todos los paquetes y el sistema, se puede usar:
sudo apt update
sudo apt upgrade
apt upgrade
actualiza los paquetes instalados.
Eliminación de Paquetes
Para eliminar un paquete sin eliminar sus archivos de configuración, se utiliza el comando apt-get remov
e o apt remove
:
sudo apt remove nombre_paquete
Para eliminar un paquete y sus archivos de configuración, se usa apt-get purge
o apt purge
:
sudo apt purge nombre_paquete
Consulta de Paquetes
Para buscar un paquete en la base de datos de APT, se utiliza el comando apt search
:
apt search nombre_paquete
Administración de Paquetes en Red Hat
Red Hat utiliza el sistema de gestión de paquetes RPM (Red Hat Package Manager). Los paquetes en Red Hat tienen la extensión .rpm
.
Agregando Paquetes
Para instalar un paquete en Red Hat, se utilizan los comandos:
sudo rpm -i nombre_paquete.rpm
Actualización de Paquetes
Para actualizar los paquetes instalados a la última versión, se usa el comando:
sudo rpm -U nombre_paquete.rpm
Eliminación de Paquetes
Para eliminar un paquete en Red Hat, se utiliza el comando:
sudo rpm -e nombre_paquete
Consulta de Paquetes
Para buscar un paquete en la base de datos de RPM, se utiliza el comando rpm -q
:
rpm -q nombre_paquete
Kernel de Linux
El kernel es el núcleo del sistema operativo Linux. Se encarga de gestionar el hardware y proporciona servicios a las aplicaciones.
El kernel maneja la comunicación entre el software y el hardware, la gestión de procesos, la administración de memoria y el sistema de archivos.
Comprobación de la Versión del Kernel
Para verificar la versión del kernel en Linux, se puede usar el comando uname
:
uname -r
Jerarquía de Procesos
Los procesos en Linux tienen una jerarquía estructurada. Cada proceso tiene un proceso padre (PPID) y puede tener procesos hijos. El proceso inicial (init) o su equivalente moderno (systemd) es el proceso raíz de todos los demás.
Visualización de la Jerarquía de Procesos
Para visualizar la jerarquía de procesos en Linux, se puede usar el comando pstree
:
pstree
El comando ps (Process Status)
El comando ps
se utiliza para mostrar información sobre los procesos en ejecución en el sistema. Algunas opciones comunes son:
ps aux
: Muestra todos los procesos en el sistema.ps -ef
: Muestra todos los procesos en formato de lista.ps -eLf
: Muestra todos los hilos de los procesos.ps -ejH
: Muestra la jerarquía de procesos.ps -e --forest
: Muestra la jerarquía de procesos en formato de árbol.ps aux | grep proceso
: Muestra información sobre un proceso específico.
El comando top
El comando top
muestra una lista en tiempo real de los procesos en ejecución en el sistema, junto con información sobre el uso de CPU, memoria y otros recursos.
- Para salir de
top
, se puede presionarq
.
El comando free
El comando free
muestra información sobre el uso de memoria en el sistema, incluyendo la memoria total, la memoria libre y la memoria utilizada.
- Para ver la información en un formato más legible, se puede usar
free -h
.
Archivos de registro
Los archivos de registro (Logs) en Linux contienen información sobre eventos, errores y actividades del sistema. Los archivos de registro se encuentran en el directorio /var/log
.
Visualización de archivos de registro
Para visualizar los archivos de registro en Linux, se pueden usar comandos como cat
, less
, tail
o grep
:
Por ejemplo, para ver los últimos mensajes de syslog
, se puede usar:
tail /var/log/syslog
El comando dmseg
El comando dmesg
muestra mensajes del buffer de anillos del kernel. Es útil para diagnosticar problemas de hardware y ver mensajes del kernel durante el arranque.
Para ver los mensajes del buffer de anillos del kernel, se puede usar:
dmesg
Filtrado de mensajes específicos
Para buscar mensajes específicos, se puede usar grep
con dmesg
:
dmesg | grep mensaje